<?php
/**
 * dbConnection.php
 * 
 * deprecated.
 * 
 * (C) 2009, tetsuya.odaka(EzoGP).
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/*
 * DB接続のためのユーティリティー
 * 
 * コネクションを取得したいときに、requireしてください。（$connに入る）
 * 
 * 動作確認はMySQL 5.0.67、SQLite2で行っています。
 * （pgsql, oracleはこれでいけるはず）
 * 
 * （注意）　このファイルをinclude,requireした場合にはかならず、
 * $conn->disconnect();
 *  によりDBコネクションを解放してください。
 * 
 * author；	t.odaka
 * date ;	2009/02/26
 * 
 * 
*/
		// 定数の読み込み
		require_once("../Myznala/Config.php");
		
		$database	=	DATABASE;
		$dbuser		=	USER_NAME;
		$dbpass		=	PASSWORD;
		$dbhost		=	HOST;
		$dbname		=	DB_NAME;
		$apppath	=	APP_PATH;

		require_once("../PEAR/MDB2.php");
		
		// sqliteを使う場合
		if($database == "sqlite"){
			$conn_sentence="$database:///$apppath/sqlite2/$dbname";
			$conn = MDB2::factory($conn_sentence);
			// エラー処理
			if(MDB2::isError($conn)){
				die($conn->getmessage());
			}

		// mysqliを使う場合
		} elseif($database == "mysqli" || $database == "mysql"){
			// t.odaka 2006/03/20 add start ; for mysql5
			// コネクションの取得
			$conn_sentence="$database://$dbuser:$dbpass@$dbhost/$dbname";	
			$conn = MDB2::factory($conn_sentence);
			// エラー処理
			if(MDB2::isError($conn)){
				die($conn->getmessage());
			}
			//$utf8_sql="SET NAMES UTF-8";
			//$res=$conn->query($utf8_sql);

		// pgsql, oracleを使う場合（未検証だよー）
		} else{
			// コネクションの取得
			$conn_sentence="$database://$dbuser:$dbpass@$dbhost/$dbname";	
			$conn = MDB2::factory($conn_sentence);
			// エラー処理
			if(MDB2::isError($conn)){
				die($conn->getmessage());
			}
		}
?>